package com.joyintech.vo.fundHold;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;

import javax.validation.constraints.NotBlank;


@JsonIgnoreProperties(ignoreUnknown = true)
public class Request {
    /**
     * 任务ID
     */
    @NotBlank(message = "任务ID不能为空")
    private String taskId;

    /**
     * 系统编号	新增	必输	基金是30
     */
    @JacksonXmlProperty(localName = "sysflag")
    private String sysFlag;

    /**
     *     		功能号	新增	必输	新系统交易编号
     */
    @JacksonXmlProperty(localName = "funcid")
    private String funcId;

    /**
     * 客户标识类型 0-卡号，1-核心客户号，2-证件号，3-卡号
     */
    @JacksonXmlProperty(localName = "AccType")
    private String accType;

    /**
     * channelCode
     */
    @JacksonXmlProperty(localName = "Channel")
    private String channel;

    /**
     * 交易机构
     */
    @JacksonXmlProperty(localName = "BranchNo")
    private String branchNo;




    /**
     * 客户标识
     */
    @JacksonXmlProperty(localName = "Account")
    private String account;

    /**
     * 定位串
     */
    @JacksonXmlProperty(localName = "OffSet")
    private String offSet;

    /**
     * 查询行数
     */
    @JacksonXmlProperty(localName = "QueryNum")
    private String queryNum;

    /**
     * 业务类型 1.公墓基金 3.券商集合(券商资管)
     */
    @JacksonXmlProperty(localName = "BusiType")
    private String busiType;

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public String getBranchNo() {
        return branchNo;
    }

    public void setBranchNo(String branchNo) {
        this.branchNo = branchNo;
    }

    public String getChannel() {
        return channel;
    }

    public void setChannel(String channel) {
        this.channel = channel;
    }

    public String getSysFlag() {
        return sysFlag;
    }

    public void setSysFlag(String sysFlag) {
        this.sysFlag = sysFlag;
    }

    public String getFuncId() {
        return funcId;
    }

    public void setFuncId(String funcId) {
        this.funcId = funcId;
    }

    public String getAccType() {
        return accType;
    }

    public void setAccType(String accType) {
        this.accType = accType;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getOffSet() {
        return offSet;
    }

    public void setOffSet(String offSet) {
        this.offSet = offSet;
    }

    public String getQueryNum() {
        return queryNum;
    }

    public void setQueryNum(String queryNum) {
        this.queryNum = queryNum;
    }

    public String getBusiType() {
        return busiType;
    }

    public void setBusiType(String busiType) {
        this.busiType = busiType;
    }
}
